package com.wocai.jrt.orgadmin.stats.service.spi;

import java.util.List;

import com.wocai.jrt.orgadmin.stats.bean.OrgProductEmpStatsResBean;
import com.wocai.jrt.orgadmin.stats.bean.ProductEmpStatsReqBean;
import com.wocai.jrt.orgadmin.stats.bean.ProductRecruitProgressResBean;
import com.wocai.jrt.orgadmin.stats.bean.ProductStatResBean;


/**
 * 设备相关的业务service接口。
 * 
 * @author yinlei
 * @date 2015-8-17 17:03:44
 */
public interface ProductStatsService {
	/**
	 * 获取某个机构所有产品募集速率列表
	 * @param employeeStatsReqBean
	 * @return List<OrgEmployeeStatsBean>
	 */
	public List<ProductStatResBean> getProductStatsResBeanList(String orgId);
	/**
	 * 获取机构未完成产品募集进度对象
	 * @param orgId
	 * @return
	 */
	public ProductRecruitProgressResBean getUncompletedProductRecruitProgressList(String orgId);
	/**
	 * 获取机构募集完成产品团队销售状况
	 * @param orgId
	 * @return
	 */
	public OrgProductEmpStatsResBean getOrgProductEmpStatsResBean(ProductEmpStatsReqBean productEmpStatsReqBean);
	
	/**
	 * 定时任务：更新机构产品销售速率图表数据
	 * @param orgId
	 * @return
	 */
	public List<ProductStatResBean> putProductStatsResBeanListToRedis(String orgId);
	/**
	 * 定时任务：更新机构为募集完成产品募集数据
	 * @param orgId
	 * @return
	 */
	public ProductRecruitProgressResBean putUncompletedProductRecruitProgressToRedis(String orgId);
	/**
	 * 定时任务：更新机构产品团队销售图表数据
	 * @param orgId
	 * @return
	 */
	public OrgProductEmpStatsResBean putOrgProductEmpStatsResBeanToRedis(ProductEmpStatsReqBean productEmpStatsReqBean);
}
